package com.vcredit.creditcat.api;

import java.util.List;
import java.util.Map;

import com.vcredit.creditcat.dto.speedloan.*;
import com.vcredit.creditcat.model.Cust;


public interface ISpeedloanManager {

	SpeedloanPrecheckDto precheckList(Cust cust,String appDesc) throws Exception;

	SpeedloanPrecheckItemDto creditPrecheck(Map<String,Object> paramMap, Cust cust) throws Exception;

	SpeedloanIndexDto index(Cust cust, String accessToken, String appDesc, Long productId,
			int pageIndex, int pageSize) throws Exception;

	SpeedIndexV3Dto indexV3(Cust cust, String refreshFields, String accessToken, String appDesc,
							int pageIndex, int pageSize) throws Exception;
	SpeedloanCanApplyProductsDto getCanApplyProducts(Cust cust, String appDesc) throws Exception;

	SpeedloanPreviewDto speedloanPreview(Cust cust, String appDesc) throws Exception;

	void speedloanCommit(Cust cust,String appDesc,Map<String,Object> paramMap) throws Exception;

	List<LoanProductsDto> popularRecommend(Cust cust, String appDesc, String accessToken, Map<String, Object> paramMap) throws Exception;
}
